package projetopm.unidades;

/**
 *
 * @author Carlos Alberto
 */
public class Quadrado {
    
    private int lado;

    private void validarComprimento(int comprimento) throws NumberFormatException {
        if (comprimento <= 0) {
            throw new NumberFormatException(
                    "Um comprimento não pode ser negativo ou igual a zero: "
                    + comprimento);
        }
    }

    public Quadrado(int lado) throws NumberFormatException {
        try {
            validarComprimento(lado);
        } catch (NumberFormatException nfe) {
            throw nfe;
        }

        this.lado = lado;
    }

    public int getLado() {
        return lado;
    }

    public void setLado(int lado) throws NumberFormatException {
        try {
            validarComprimento(lado);
        } catch (NumberFormatException nfe) {
            throw nfe;
        }

        this.lado = lado;
    }

    public int getPerimetro() {
        return (lado * 4);
    }

    public int getArea() {
        return (lado * lado);
    }   
}
